
package cn.edu.scau.cmi.hombio.service;

import cn.edu.scau.cmi.hombio.domain.CureTaskCourse;
import cn.edu.scau.cmi.hombio.domain.CureTaskMedicine;
import cn.edu.scau.cmi.hombio.domain.CureTaskMethod;
import cn.edu.scau.cmi.hombio.domain.CureType;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for CureTaskMethod entities
 * 
 */
public interface CureTaskMethodService {

	/**
	* Delete an existing CureType entity
	* 
	 */
	public CureTaskMethod deleteCureTaskMethodCureType(Integer curetaskmethod_id, Integer related_curetype_id);

	/**
	* Save an existing CureTaskMethod entity
	* 
	 */
	public void saveCureTaskMethod(CureTaskMethod curetaskmethod);

	/**
	* Delete an existing CureTaskMedicine entity
	* 
	 */
	public CureTaskMethod deleteCureTaskMethodCureTaskMedicines(Integer curetaskmethod_id_1, Integer related_curetaskmedicines_id);

	/**
	* Delete an existing CureTaskMethod entity
	* 
	 */
	public void deleteCureTaskMethod(CureTaskMethod curetaskmethod_1);

	/**
	* Load an existing CureTaskMethod entity
	* 
	 */
	public Set<CureTaskMethod> loadCureTaskMethods();

	/**
	* Save an existing CureTaskCourse entity
	* 
	 */
	public CureTaskMethod saveCureTaskMethodCureTaskCourse(Integer id, CureTaskCourse related_curetaskcourse);

	/**
	* Save an existing CureType entity
	* 
	 */
	public CureTaskMethod saveCureTaskMethodCureType(Integer id_1, CureType related_curetype);

	/**
	* Save an existing CureTaskMedicine entity
	* 
	 */
	public CureTaskMethod saveCureTaskMethodCureTaskMedicines(Integer id_2, CureTaskMedicine related_curetaskmedicines);

	/**
	 */
	public CureTaskMethod findCureTaskMethodByPrimaryKey(Integer id_3);

	/**
	* Return all CureTaskMethod entity
	* 
	 */
	public List<CureTaskMethod> findAllCureTaskMethods(Integer startResult, Integer maxRows);

	/**
	* Return a count of all CureTaskMethod entity
	* 
	 */
	public Integer countCureTaskMethods();

	/**
	* Delete an existing CureTaskCourse entity
	* 
	 */
	public CureTaskMethod deleteCureTaskMethodCureTaskCourse(Integer curetaskmethod_id_2, Integer related_curetaskcourse_id);
}